// #include <Chapter12.h>
// #include <algorithm>
// #include <cctype> //ctype无法打开，包含tolower()函数和ispunct函数
// #include <fstream>
// #include <iostream>
// #include <list>
// #include <map>
// #include <set>
// #include <string>
// #include <utility> //保存pair的头文件
// #include <vector>

// using namespace std;

// int main(int argc, char **argv) {
//   ifstream in("1.txt");
//   string s;
//   StrBlob blob;
//   while (getline(in, s)) {
//     blob.pushback(s);
//   }
//   for (StrBlobPtr pbeg(blob.begin()), pend(blob.end()); pbeg != pend;
//        pbeg.incr())
//     cout << pbeg.deref() << std::endl;
//   return 0;
// }